package com.sinosoft.demo2;

import io.growing.sdk.java.GrowingAPI;
import io.growing.sdk.java.dto.GioCdpEventMessage;

public class SDKDemo {

    private static GrowingAPI project = new GrowingAPI.Builder().setProjectKey("your accountId").setDataSourceId("your dataSourceId").build();

    public void insertDemo() {
        //事件行为消息体，anonymousId 和 loginUserId 参数，不能同时为空
        GioCdpEventMessage eventMessage = new GioCdpEventMessage.Builder()
                .eventTime(System.currentTimeMillis())            // 默认为系统当前时间 (选填)
                .eventKey("3")                                    // 埋点事件标识 (必填)
                .eventNumValue(1.0)                               // 打点事件数值 (选填), 已废弃
                .anonymousId("device_id")                         // 访问用户ID (选填)
                .loginUserKey("account")                          // 登录用户KEY (选填，需有规划并在平台配置后再上报)
                .loginUserId("417abcabcabcbac")                   // 登陆用户ID (选填)
                .addEventVariable("product_name", "苹果")          // 事件属性 (选填)
                .addEventVariable("product_classify", "水果")      // 事件属性 (选填)
                .addEventVariable("product_price", 14)            // 事件属性 (选填)
                .addItem("item_id", "item_key")           // 物品模型ID, KEY (选填)
                .build();
        //上传事件行为消息到服务器
        project.send(eventMessage);
    }

}
